package com.swh.dao.base;



import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: swh
 * @Description:
 * @Date: 2020/12/16 10:56
 * @Version: 1.0
 */
public interface BaseDao<T> {

    /**
     * [新增]
     * @author dullwolf
     * @date 2020/12/14
     **/
    int insert(T appVersion);

    /**
     * [刪除]
     * @author dullwolf
     * @date 2020/12/14
     **/
    int delete(int id);

    /**
     * [更新]
     * @author dullwolf
     * @date 2020/12/14
     **/
    int update(T appVersion);

    /**
     * [查询] 根据主键 id 查询
     * @author dullwolf
     * @date 2020/12/14
     **/
    T load(int id);

    /**
     * [查询] 分页查询
     * @author dullwolf
     * @date 2020/12/14
     **/
    List<T> pageList(@Param("offset") int offset, @Param("pageSize") int pageSize);

    /**
     * [查询] 分页查询 count
     * @author dullwolf
     * @date 2020/12/14
     **/
    int pageListCount(@Param("offset") int offset, @Param("pageSize") int pageSize);
}
